package day37;
import java.util.*;

public class A1 {

    /**
     * 模拟 -- 每次把第一个字符放到最后面
     * @param A
     * @param B
     * @return
     */
    public boolean solve (String A, String B) {
        // write code here
        //思路不断将首字符移动到后面
        StringBuilder tmp = new StringBuilder(A);
        int len = A.length();
        for(int i=0;i<len;i++) { //控制次数
            char ch = A.charAt(i);
            tmp.deleteCharAt(0);
            tmp.append(ch);
            if(tmp.toString().equals(B)) return true;
        }
        return false;
    }


    public boolean solve2 (String A, String B) {
        // write code here
        //满足的条件是：长度相等，然后两倍的A中必然包含B，也就是可以在2A中找到一个B
        if(A.length() != B.length()) return false;
        return (A+A).contains(B);
    }


}
